/**  
 * @Title: RoleService.java
 * @Package com.xzit.tmms.service.user
 * @Description: TODO
 * @author 董亮亮
 * @date 2016年6月24日 下午2:42:33
 * @version V1.0  
 */
package com.xzit.tmms.service.user;

import java.util.List;
import java.util.Map;

import com.xzit.tmms.bean.user.Right;
import com.xzit.tmms.bean.user.Role;
import com.xzit.tmms.common.exception.ServiceException;
import com.xzit.tmms.common.page.Page;

/**
 * @ClassName: RoleService
 * @Description: TODO
 * @author 董亮亮
 * @date 2016年6月24日 下午2:42:33
 */
public interface RoleService {

	public List<Map<String, Object>> getRoleList() throws ServiceException;

	/**
	 * @Title: queryRole
	 * @Description: TODO 查询角色
	 */
	public Page<Role> queryRole(Page<Role> page) throws ServiceException;

	/**
	 * @Title: getRoleById
	 * @Description: TODO 获取角色
	 */
	public Role getRoleById(Integer roleId) throws ServiceException;

	/**
	 * @Title: getRightsByRole
	 * @Description: TODO 记载角色的权限
	 */
	public List<Right> getRightsByRole(Integer roleId) throws ServiceException;

	/**
	 * @Title: getRoleIdByRoleValue
	 * @Description: TODO 通过rolevalue获取roleId
	 */
	public Integer getRoleIdByRoleValue(String roleValue) throws ServiceException;

	/**
	 * @Title: updateRoleRights
	 * @Description: TODO 更新对角色的权限分配
	 */
	public Integer updateRoleRights(Integer roleId, List<Integer> idList) throws ServiceException;

	/**
	 * @Title: getRoleValueByAdminId
	 * @Description: TODO 通过adminId获取管理员身份
	 */
	public String getRoleValueByAdminId(Integer adminId) throws ServiceException;

	/**
	 * @Title: getAllRoles
	 * @Description: TODO 加载所有角色
	 */
	public List<Right> getAllRoles() throws ServiceException;
}
